
#include <napi.h>
#include <windows.h>

Napi::Value simulateCopyEvent(const Napi::CallbackInfo& info) {
    Napi::Env env = info.Env();
    
    // 模拟按下Ctrl键
    keybd_event(VK_CONTROL, 0, 0, 0);
    
    // 模拟按下C键
    keybd_event('C', 0, 0, 0);
    
    // 模拟释放C键
    keybd_event('C', 0, KEYEVENTF_KEYUP, 0);
    
    // 模拟释放Ctrl键
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
    
    return env.Undefined();
}

Napi::Object Init(Napi::Env env, Napi::Object exports) {
    exports.Set("simulateCopyEvent", Napi::Function::New(env, simulateCopyEvent));
    return exports;
}

NODE_API_MODULE(addon, Init)